package com.lvmama.rhino.service;

import java.util.List;

import com.github.pagehelper.PageInfo;
import com.lvmama.rhino.entity.MessageStatisticalVO;
import com.lvmama.rhino.entity.MessageVO;
import com.lvmama.rhino.pojo.Message;
import com.lvmama.rhino.pojo.MessageStatistical;

public interface MessageService {

    /**
     * 根据条件查询消息回执的信息
     * @param message
     * @return
     */
    PageInfo<Message> getMessageListPage(MessageVO MessageVO);

    /**
     * 查询时段中各类别下的消息回执的数量
     * @param i当前日期向前移动天数
     * @param j当前日期向前移动天数
     * @return
     */
    List<Message> selectDateCategoryCount(int i, int j);

    /**
     * 根据条件查询推送消息的推送量，送达量和点击量
     * @param messageStatisticalVO
     * @return
     */
    PageInfo<MessageStatistical> getMessageStatisticalList(MessageStatisticalVO messageStatisticalVO);

    /**
     * 导出推送消息统计
     * @param messageStatisticalVO
     * @return
     */
    List<MessageStatistical> exportStatistical(MessageStatisticalVO messageStatisticalVO);

}
